package CutLoad.transitions
{
	/**
	 * 效果统一接口
	 * @author smallerbird mail:smallerbird@gmail.com  site:www.mkigm.com QQ群:49983196
	 * 
	 */	
	public interface ITransition
	{
		/**
		 * 控制效果开始 
		 * 
		 */		
		function start(someData:TransitionsData=null):void;
		/**
		 * 控制效果结束 
		 * 
		 */		
		function stop(someData:TransitionsData=null):void;
		/**
		 * 获得当前效果的状态值 
		 * @return 
		 * 
		 */		
		function get state():Number;
		/**
		 * 循环方法 
		 * 
		 */		
		function enterFrame():void;
		/**
		 * 设置 循环时要调用的外部函数
		 * @param fun
		 * 
		 */		
		function setFunEnterFrame(fun:Function):void;
		/**
		 * 设置结束时要调用的外部函数 
		 * @param fun
		 * 
		 */		
		function setFunEnd(fun:Function):void;
		/**
		 * 复制 
		 * @return 
		 * 
		 */		
		function clone(someData:TransitionsData):ITransition;
	}
}